gtk_drag_set_icon_default
gtk_drag_check_threshold
gtk_drag_source_set
-gtk_drag_source_set_icon_pixbuf
gtk_drag_source_set_icon_surface
gtk_drag_source_set_icon_name
gtk_drag_source_set_icon_gicon
gdk_content_formats_unref (target_list);
}
-/**
- * gtk_drag_source_set_icon_pixbuf: (method)
- * @widget: a #GtkWidget
- * @pixbuf: the #GdkPixbuf for the drag icon
- *
- * Sets the icon that will be used for drags from a particular widget
- * from a #GdkPixbuf. GTK+ retains a reference for @pixbuf and will
- * release it when it is no longer needed.
- */
-void
-gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
- GdkPixbuf *pixbuf)
-{
- GtkDragSourceSite *site;
- cairo_surface_t *surface = NULL;
-
- g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (GDK_IS_PIXBUF (pixbuf));
-
- site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
- g_return_if_fail (site != NULL);
-
- g_clear_pointer (&site->image_def, gtk_image_definition_unref);
- surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, 1, gtk_widget_get_window (widget));
- site->image_def = gtk_image_definition_new_surface (surface);
- cairo_surface_destroy (surface);
-}
-
/**
* gtk_drag_source_set_icon_surface: (method)
* @widget: a #GtkWidget
GDK_AVAILABLE_IN_ALL
void gtk_drag_source_add_uri_targets (GtkWidget *widget);
-GDK_AVAILABLE_IN_ALL
-void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
- GdkPixbuf *pixbuf);
GDK_AVAILABLE_IN_3_94
void gtk_drag_source_set_icon_surface (GtkWidget *widget,
cairo_surface_t *surface);